import java.util.Arrays;
import java.util.Scanner;

public class NGuessNumber {
    public static int[]numbers=new int[4];
    public static int[]guesslist=new int[4];
    public static int a_num=0;
    public static int b_num=0;
    public static int[]generateAnswer(){
        //随机生成4个0-9之间的不重复的整型树作为答案并返回
        int index=0;
        while (true) {
            int random = (int)(Math.random() * 9 + 1);
            int j = 0;
            for ( ; j < numbers.length; j++) {
                if(random == numbers[j]) {
                    break;
                }
            }
            if(j == numbers.length ) {
                numbers[index++] = random;
            }
            if (index == 4) {
                break;
            }
        }
        return numbers;
    }
    public static int[]getPlayerInput(){
        try {
            Scanner sca=new Scanner(System.in);
            for (int i = 0; i < 4; i++) {
                System.out.println("请输入0-9之间的第" + (i+1) + "个数字：");

                int pl = sca.nextInt();
                //System.out.println(pl);
                if (pl >= 10 || pl < 0) {
                    System.out.print("输入错误，");
                    i=i-1;
                }else {
                    guesslist[i] = pl;
                    //System.out.println(guesslist[i]);
                }
            }
        }catch (Exception e){
            System.out.println("输入错误");


    }
        System.out.println(Arrays.toString(guesslist)+"\n");
        return guesslist;
        }
        public static String compareGuessAnswer(){
        a_num=0;
        b_num=0;
            for (int i = 0; i < numbers.length; i++) {
                for (int l=0; l < numbers.length; l++){
                    if(i!=l){
                        if(numbers[i]==guesslist[l]){
                            b_num++;
                        }
                    }else{
                        if(numbers[i]==guesslist[l]){
                            a_num++;
                        }
                    }

                }
            }

            System.out.println(a_num+"A"+b_num+"B");
            System.out.println("A表示存在且位置正确的数字个数，B表示存在且位置不正确的数字个数！");
            System.out.println("如：1A2B,表示你猜测的四个数字有3个是对的，有一个位置对，两个位置不对。\n");

            return a_num+"A"+b_num+"B\n"+"A表示存在且位置正确的数字个数，B表示存在且位置不正确的数字个数！\n"+"如：1A2B,表示你猜测的四个数字有3个是对的，有一个位置对，两个位置不对。";

        }
    }


